Javascript 角度页面步骤不更新模型

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> 更改步骤工作正常,但模型未更新

我在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>

最后是一个重复出现的问题:

尝试
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>