如何将数据传递到标记上的控制器范围? 类似的东西:
<div>
{{$scope.name = 'Andrew'}} // but I don't want this line to be shown on the browser
<input ng-model='name' />
</div>
假设我在asp.net app中使用angular.js,而某些帮助器返回json字符串,
我需要将它作为对象传递给$scope
。我当然可以创建一个自定义指令并将json字符串放在属性
public static string SomeHelper(this HtmlHelper){
return new JavaScriptSerializer().Serialize( new { Foo = 'blabla'}).ToString();
}
<div my-data='@Html.SomeHelper()' >
</div>
然后读取属性并解析字符串,并将对象附加到范围:
.directive('myData', function(){
return function(scope, element, attrs){
$scope.data = JSON.parse(attrs.myData);
}
})
但也许有一种更简单的方式