這裏我做了什麼:
我有控制器稱爲「員工」和組件「部門」。如何在Ember js
從控制器我想調用組件的功能我該怎麼辦?
控制器: 「僱員」 ::
if (this.get("callMoveleft")) {
this.set("callMoveleft", false);
}
else {
this.set("callMoveleft", true);
}
組件: 「部門」 ::
callMoveLeft: function() {
console.log('Move left will be called');
}.observes("callMoveleft"),
部的功能是沒有得到調用。請建議我在哪裏做錯了?
並不真正有很多工作要做,是同步的。爲什麼你沒有控制器上的'callMoveLeft()'函數?除此之外,這裏有一些鏈接可能有助於** 1 ** - http://www.samselikoff.com/blog/getting-ember-components-to-respond-to-actions/,** 2 ** - http ://guides.emberjs.com/v1.10.0/components/sending-actions-from-components-to-your-application/ – Craicerjack
[如何從控制器調用組件的方法](http:// stackoverflow.com/questions/19618604/how-to-call-method-of-a-component-from-a-controller) – Craicerjack
@Craicerjack我想調用部門組件中定義的函數,所以在調用callMoveLeft之後,而不是顯示控制檯,我會從那裏做功能調用。這也是我在Component中聲明函數的原因!請告訴我,如果我做錯了任何事情,因爲我是初學者。 – Developer