Angular:数据未使用isloated范围从控制器传递到指令

时间:2015-11-04 22:46:53

标签: angularjs

问题标题解释了我的问题我想将数据从控制器发送到指令,所以我可以使用指令控制器或视图中的数据。 这是控制器代码:

Value of property SubnetIds must be of type List of String

在控制器视图中:

$scope.following = product.vendorId.isUserFollowing;

<vas-follow following="{{following}}"></vas-follow> 该属性试图传递给指令,指令代码:

following

我首先尝试在指令视图中使用.directive('vasFollow', vasFollow); function vasFollow() { var directive = { restrict: "EA", scope: { following: '@' }, link: link, controller: vasFollowCtrl, templateUrl: 'templates/directives/vasFollow.html', }; return directive; function link(scope, element, attrs) { /* */ }; } ,如此following,但它没有通过,也没有在指令控制器中定义。

我已经阅读了很多比较苗条的问题但是,我无法断定为什么会遇到这个问题。

1 个答案:

答案 0 :(得分:0)

  1. 使用ng-model代替指令而不是您自己的代替
  2. 从分配中删除{{}}以分享指向变量的链接,而不仅仅是评估值
  3. 请使用div或common DOM元素而不是精确的命名指令 - 它在I.E中有副作用。