将范围变量传递给" child"调节器

时间:2015-07-07 14:52:08

标签: angularjs variables controller

我有一个带

的控制器
$scope.Id = 'something';

在html中

<div ng-include="~[some path]/something.cshtml'" ng-controller="ChildController" id="#{{Id}}" ng-init="Id = Id"></div>

在生成HTML时,id =&#34; #thing&#34;正确生成。

但在儿童控制器中, $ scope.Id是&#39; undefined&#39;。

看起来像ChildController在其父母&#34;之前启动了。电脑板。我该怎么办?

1 个答案:

答案 0 :(得分:0)

问题在于ng-controller&amp; ng-include都会创建一个原型继承自父级的新范围。

在处理范围层次结构/继承时使用dot rule

$scope.data = {Id :'something' }

在html上你需要像

一样使用它
{{data.Id}}

Demo Here

修改

您无法从ASP.NET MVC控制器的操作中加载.cshtml文件形式,因为它可能有C#内容需要解析{ {1}}在视图上渲染之前查看引擎。