ng-disable按钮功能永远不会被调用

时间:2017-05-22 18:44:19

标签: javascript html angularjs

我看到很多问题看起来像重复,但我没有看到他们需要的东西。

所以我有一个角度组件:

@Component({
 providers: [
 FlowsheetService,
 SubscriptionService
 ],
 moduleId: module.id,
 selector: 'flowsheet',
 templateUrl: './flowsheet.component.html',
 styleUrls: ['i-o-renderer.css'],
 encapsulation: ViewEncapsulation.None
})

它实现了一个返回boolean的公共函数。

public ableToRetrieveHistoricalData() {
    return true;
}

上面的函数永远不会被调用,但按钮点击功能会被调用。

HML页面是:

<div>
    <div style="height: 10%; padding: 10px;">
        <span style="padding-left: 50px;">
                <button (click)="retrieveHistoricalData()" ng-disabled="ableToRetrieveHistoricalData()"> << Previous</button>
        </span>
    </div>

</div>

我遗失的任何明显的东西?

3 个答案:

答案 0 :(得分:1)

如果您使用Angular2 +,请使用[disabled]代替ng-disabled

<button (click)="retrieveHistoricalData()" 
[disabled]="ableToRetrieveHistoricalData()"> << Previous</button>

答案 1 :(得分:0)

是&lt;&lt;以前真的在HTML中吗?如果是这样,我怀疑这会让Angular感到困惑。我尝试删除&lt;&lt;看看是否是这种情况。

答案 2 :(得分:0)

我认为您已经忘记了自己处于angular2应用中,应该使用 [disabled] 而不是 ng-disabled 在angular1版本

   <button (click)="retrieveHistoricalData()" [disabled]="ableToRetrieveHistoricalData()">  Previous</button>

<强> DEMO