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>