如何将数据传递到标记上的控制器范围?类似的东西:
<div>
{{$scope.name = 'Andrew'}} // but I don't want this line to be shown on the browser
<input ng-model='name' />
</div>
假设我在 asp.net 应用程序中使用 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);
}
})
但也许有更简单的方法