내 컨트롤러의 온도 속성을 내 설정 개체의 temp 속성에 바인딩하려고합니다. 내가 엠 생성 된 컨트롤러 파일 응용 프로그램이 시도하고/컨트롤러/home.jsEmber.js가 Ember 객체 속성을 컨트롤러 속성에 바인딩하고 있습니까?
var settings = Ember.Object.create({
temp: 66
});
export default Ember.Controller.extend({
temperatureBinding: "settings.temp"
});
다른 해결 방법을 시도하는 동안 나는이 코드는 내 설정과 같이 객체를 생성 할 때 작동하는 것을 발견 :
App = Ember.Application.create();
App.settings = Ember.Object.create({
temp: 65
})
App.Controller = Ember.Controller.extend({
temperatureBinding: 'App.settings.temp',
})
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Ember Starter Kit</title>
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.1/normalize.css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://builds.emberjs.com/tags/v1.13.5/ember-template-compiler.js"></script>
<script src="http://builds.emberjs.com/tags/v1.13.5/ember.debug.js"></script>
</head>
<body>
<script type="text/x-handlebars">
Temperature: {{temperature}}
</script>
</body>
</html>
불행하게도 응용 프로그램이 해당 파일에 정의되어 있지 않기 때문에이 오류가 발생합니다 파일. Ember와 데이터 바인딩을 가능하게하는 방법입니까? 그렇다면, 내가 뭘 잘못하고 있니?
이것은 내 질문에 완벽하게 답변했습니다. 감사합니다. –