次のコードに問題があります。私は$ scopeを使って問題を解決することができますが、今度はコントローラで$ scopeを使わずにそれを行うよう要求します。私はビューを制御するために "コントローラとして"使用しています。
<body ng-app="appModule" >
<div ng-controller="calculatorController as calc">
<input type="number" name="firstDigit" placeholder="insert num" ng-model="calc.firstDigit">
<input type="number" name="secondDigit" placeholder="insert num" ng-model="calc.secondDigit">
<span>{{calc.result}}</span>
</div>
</body>
(function(){
angular
.module("calculatorModule")
.controller("calculatorController", calculatorController)
function calculatorController(){
var calc = this;
calc.result = calc.firstDigit + calc.secondDigit;
}
})();
ありがとうございますが、もう1つ質問です。自分のコードを自己呼び出し関数に置き換えた場合。コードが機能しない。グローバル変数を避け、自己呼び出し関数にコードを配置しようとしています。 – Srdjan
@Srdjanこのコードでは、グローバル変数は作成されません。しかし、適切な尺度のために、私は自分のコードの周りにIIFEを配置しています。あなたは何かを変えていますか? – mhodges