1
I持って、次のコード
マイコンポーネント
class PaginationController{
page = 1
constructor() {
console.log(this) // PaginationController {page: 1}
}
}
export const PaginationComponent = {
templateUrl: '/components/app/views/pagination.html',
controller: PaginationController,
controllerAs: '$ctrl',
bindings: {
data: '=',
size: '<',
}
}
テスト
import { PaginationComponent } from '../src/components/app/pagination'
describe("Pagination Controller",() => {
let controller
beforeEach(() => {
angular
.module("Test", [])
.component('pagination', PaginationComponent)
})
beforeEach(window.module("Test"))
beforeEach(inject(($componentController) => {
controller = $componentController('pagination', null, {
data: [],
size: 10
})
}))
it("change page",() => {
console.log(controller)
})
})
Iコントローラー内のコンストラクターのconsole.logがPaginationController {page: 1, data: [], size: 10}
を印刷すると思うが、私はを受け取る、私はバインディングが動作していないと仮定します。
なぜ誰かが私の理解を助けることができますか?