Git Product home page Git Product logo

Comments (3)

broerse avatar broerse commented on July 17, 2024 1

I don't have much time to look at this but you should somehow switch to @Tracked and extends like this:

https://github.com/broerse/ember-cli-blog/blob/master/app/controllers/posts.js

And use @alias like this https://api.emberjs.com/ember/release/functions/@ember%2Fobject%2Fcomputed/alias maybe

from ember-cli-pagination.

broerse avatar broerse commented on July 17, 2024 1

This addon works with Ember version 3.12.x and below and from Ember version 3.16.2 up to 3.28. We have local Pagination working in ember 4 see bloggr.exmer.com. If someone can help with making remote pagination work in Ember 4 as mixins and array observers are fully deprecated. It needs to be rethought.

from ember-cli-pagination.

MichalBryxi avatar MichalBryxi commented on July 17, 2024

Thank you @broerse. I think the correct syntax then is:

// router.js

import Route from "@ember/routing/route";
import RouteMixin from "ember-cli-pagination/remote/route-mixin";

export default class ItemsRoute extends Route.extend(RouteMixin) {
  queryParams = {
    page: {},
  };

  model(params) {
    return this.findPaged("item", params);
  }
}
// controller.js

import Controller from "@ember/controller";
import { alias } from "@ember/object/computed";
import { tracked } from "@glimmer/tracking";

class QueryParamsObj {
  @tracked page = 1;
  @tracked perPage = 5;
  @tracked query = "";
}

export default class ItemsController extends Controller {
  queryParams = [{ "queryParamsObj.page": "page" }];

  queryParamsObj = new QueryParamsObj();
  @alias("model.page") page;
}
// template.hbs

...
<PageNumbers @content={{@rows.content}} />

Which gives me following error:

Error: Property set failed: object in path "model" could not be found.

But when I try to log the model.page I get:

{{log "model.page: " this.model.page}} // model.page:  1

Which seems ok. The only thing is that the value of model.page is unresolved at that moment. Maybe that's why the alias is unhappy? 🤷

Screenshot 2020-12-27 at 22 09 15

from ember-cli-pagination.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.