当前位置:  开发笔记 > 编程语言 > 正文

Angularjs指令,双向绑定不绑定

如何解决《Angularjs指令,双向绑定不绑定》经验,为你挑选了1个好方法。

所有,

当涉及到指令时,我对angularjs的理解是当你有一个像这样的隔离范围设置时:

scope: {
  dataSource: '='
}

在链接功能内: function(scope, ele, attr)

如果像这样使用,scope将有一个dataSource绑定到name我的控制器上的属性:

然而事实并非如此,这是一个例子:

http://jsfiddle.net/HB7LU/21879/

谢谢

史蒂夫



1> Niezborala..:

将scope属性的名称更改dataSourcesource.因为data是保留名称.

var myApp = angular.module('myApp', []);

//myApp.directive('myDirective', function() {});
//myApp.factory('myService', function() {});

myApp.controller('MyCtrl', function($scope) {
  $scope.name = 'Batman';
})

.directive('myElement', function() {
  return {
    template: '
Hello {{source}}
', replace: true, restrict: 'E', scope: { source: '=' }, link: function(scope, ele, attr) { console.log(scope.source); } } })

代码小提琴

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有