Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取变量后的角度定向载荷_Javascript_Angularjs_Angularjs Directive_Angularjs Scope - Fatal编程技术网

Javascript 获取变量后的角度定向载荷

Javascript 获取变量后的角度定向载荷,javascript,angularjs,angularjs-directive,angularjs-scope,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,我有一个从服务加载数据的角度指令, 但是 它使用一个变量加载数据,该变量来自控制器,该变量也是从服务加载的 代码: 指令: app.directive("posts", ['Posts', function(Posts) { return { restrict: 'E', template: '' + '<div ng-repeat="post in posts"></div>', scope: { showLoading

我有一个从服务加载数据的角度指令, 但是 它使用一个变量加载数据,该变量来自控制器,该变量也是从服务加载的

代码: 指令:

app.directive("posts", ['Posts', function(Posts) {
return {
    restrict: 'E',

    template: '' +
    '<div ng-repeat="post in posts"></div>',
    scope: {
        showLoading: '&',
        hideLoading: '&',
        spot: '@'
    },

    controller: ['$scope', function ($scope) {

    }],

    link: function(scope, element, attrs) {
         $scope.load = function () {
            Posts.loadPostsBySpot(scope.spot)
        };
    }
};
}]);
内部html

<posts spot="{{spotId}}" showLoading="showLoading()" hideLoading="hideLoading()"></posts>

但是当指令被加载时,“点”还没有设置, 因此,如何仅在设置了spot之后才加载指令。

使用


只有在初始化
spotId
之后,才会呈现此元素。因此,在此之前不会调用您的指令

若要在指令中封装此行为,则应注意scopeId的更改。请参阅。

使用


只有在初始化
spotId
之后,才会呈现此元素。因此,在此之前不会调用您的指令

若要在指令中封装此行为,则应注意scopeId的更改。请参阅。

使用


只有在初始化
spotId
之后,才会呈现此元素。因此,在此之前不会调用您的指令

若要在指令中封装此行为,则应注意scopeId的更改。请参阅。

使用


只有在初始化
spotId
之后,才会呈现此元素。因此,在此之前不会调用您的指令


若要在指令中封装此行为,则应注意scopeId的更改。请参阅。

太好了!有一个问题,我是否可以在link函数中放置一个“if(spotId)”并仅在设置为其他方式时加载显示“no posts”您可以使用
$scope
的方法等待一个值。对于“无帖子”消息,我会在指令模板中添加
no posts
。谢谢@Wojciech Frącz,请阅读,你能添加一个小例子吗?太好了!有一个问题,我是否可以在link函数中放置一个“if(spotId)”并仅在设置为其他方式时加载显示“no posts”您可以使用
$scope
的方法等待一个值。对于“无帖子”消息,我会在指令模板中添加
no posts
。谢谢@Wojciech Frącz,请阅读,你能添加一个小例子吗?太好了!有一个问题,我是否可以在link函数中放置一个“if(spotId)”并仅在设置为其他方式时加载显示“no posts”您可以使用
$scope
的方法等待一个值。对于“无帖子”消息,我会在指令模板中添加
no posts
。谢谢@Wojciech Frącz,请阅读,你能添加一个小例子吗?太好了!有一个问题,我是否可以在link函数中放置一个“if(spotId)”并仅在设置为其他方式时加载显示“no posts”您可以使用
$scope
的方法等待一个值。对于“无帖子”消息,我会在指令模板中添加
no posts
。谢谢@Wojciech Frącz,请阅读,您能添加一个小例子吗?
<posts spot="{{spotId}}" showLoading="showLoading()" hideLoading="hideLoading()"></posts>
<posts ng-if="spotId" spot="{{spotId}}" showLoading="showLoading()" hideLoading="hideLoading()"></posts>