我见过两种将参数传递给 的方法AngularJS
Modal
,一种是通过resolve
绑定,另一种是通过scope
绑定。我想知道一个是否比另一个更好,为什么?
解决绑定
$modal.open({
templateUrl: 'partials.html',
controller: 'MyCtrl',
resolve: {
someData: function(){
return 'Some Data';
}
}
})
.controller('MyCtrl',function(someData){
console.log(someData); // prints Some Data
})
范围绑定
var scope = $rootScope.$new();
scope.someData = 'Some Data';
$modal.open({
templateUrl: 'partials.html',
controller: 'MyCtrl',
scope: scope
})
.controller('MyCtrl',function($scope){
console.log($scope.someData); // prints Some Data
})