Javascript 角度页面步骤不更新模型
我在Angular中的一页需要一种基于步骤的方法Javascript 角度页面步骤不更新模型,javascript,html,angularjs,Javascript,Html,Angularjs,我在Angular中的一页需要一种基于步骤的方法 <div id="step2" ng-if="step == 2">Here is the second page</div> <div class="step" ng-click="setStep(1)">1</div> <div class="step" ng-click="setStep(2)">2</div> 更改步骤工作正常,但模型未更新
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
更改步骤工作正常,但模型未更新(更改步骤时应更新并保持不变)
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
我做错了什么
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
这是我的模板
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
最后是一个重复出现的问题:尝试
ng show
:
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
<div id="step1" ng-show="step == 1">
<input ng-model="name" type="text" placeholder="Enter a name" />
</div>
<div id="step2" ng-show="step == 2">Here is the second page</div>
这是第二页
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
有关更多信息:
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
引自链接(也引自)
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
ngIf创建新的作用域。这一点的一个重要含义是NGIF模型
在ngIf中用于绑定到定义的javascript原语
在父范围中。在这种情况下,对
子范围内的变量将覆盖(隐藏)子范围中的值
父范围
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
您所做的任何修改都会更改此新范围的属性,而不会影响父范围。这是一个
范围问题。。。
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
ng如果指令创建了一个新范围,这就是模型未更新的原因
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
若您像在那个里使用的那个样使用基元对象,那个么子作用域将创建新实例,而不是从父作用域继承
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
将您的对象转换为这样的对象,它将按照您的需要工作
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
有关更多信息,请查看
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>
这里是最新的
<div id="step2" ng-if="step == 2">Here is the second page</div>
<div class="step" ng-click="setStep(1)">1</div>
<div class="step" ng-click="setStep(2)">2</div>