首先 代码
<div ng-repeat="item in tabs" ng-if="tabIndex == item.name" ng-include="item.view"></div>
我有 json of tabs
$scope.tabs = [
{
"name" : "Item1",
"display" : "<span class='fa fa-cubes'></span> Localhost",
"view" : "views/_item.html",
"active" : 0
}{
"name" : "Item1",
"display" : "<span class='fa fa-cubes'></span> Localhost",
"view" : "views/_item.html",
"active" : 0
}
];
重复了tabs.view,这就是ng-repeat运行ng-include时调用同一链接的原因。这对我来说没问题。并且它会对模板进行一次调用,这对我来说也很完美。
现在问题 这是 _item.html页面
<textarea>value</textarea>
两个标签调用同一页面,运行时显示textarea,内容为&#39; value&#39;。但是当我在任何一个标签中编辑内容并切换到其他标签并返回到同一标签时,我发现textarea内容被重置为值。
如何避免? 我不想为此创建一个特殊指令,如果有任何其他解决方案,请建议。
为了澄清这一点,我希望ng-include在模板中加载后不刷新模板。