GithubHelp home page GithubHelp logo

Comments (13)

ProLoser avatar ProLoser commented on May 27, 2024

Try $parent.myItem. Also, you're using angular incorrectly, there is lots of documentation on your specific issue as it's not specific to this repo. Try the same thing with a vanilla form input (non-select)

from ui-select.

tkrotoff avatar tkrotoff commented on May 27, 2024

You're using angular incorrectly [...] Try the same thing with a vanilla form input (non-select)

Are you sure of that? I've been using AngularJS a lot since the 1.0 days and never heard about that. Could you please point out to some documentation, I'm missing something.

Inside AngularJS documentation they use:

<input type="number" ng-model="size" name="size"
       min="0" max="10" integer />
<input type="text" ng-model="length" name="length" smart-float />

Here aswell:

<input type="text" name="input" ng-model="text"
       ng-pattern="word" required ng-trim="false">

Even todomvc:

<input id="new-todo" placeholder="What needs to be done?" ng-model="newTodo" autofocus>

And the AngularJS documentation for NgModelController/$setViewValue/$viewValue shows:

<textarea ng-model="userContent"></textarea>
element.html(ngModel.$viewValue || '');
...
ngModel.$setViewValue(html);

from ui-select.

ProLoser avatar ProLoser commented on May 27, 2024

This isn't exactly a bug with ui-select. This is sort of a 'symptom' of the latest versions of AngularJS. By creating a child scope, the ngModelController is now inside of this child scope. I believe in the past this didn't use to be the case (not sure).

Regardless, after mulling it over, I'm not exactly sure how to go about fixing it without dropping the use of ngModel which doesn't make sense.

A simple way to reproduce this problem:

.directive('test', function(){
    return {
      scope: true,
      require: 'ngModel',
      link: function($scope, $elm, $attrs, ngModel) {
        ngModel.$setViewValue('hi');
      }
    }
  })

I recommend instead opening an issue on AngularJS and asking their advice instead.

from ui-select.

tkrotoff avatar tkrotoff commented on May 27, 2024

Thanks for the explanations and opening an issue on AngularJS.

from ui-select.

ProLoser avatar ProLoser commented on May 27, 2024

I'm not an asshole in real life. I just play one on television.

from ui-select.

ProLoser avatar ProLoser commented on May 27, 2024

Btw, for the time-being if you MUST use this approach, you can bypass this issue by doing $parent.myVal which is just as liable to break as any other non-object-property solution (and generally why the core team considers it wrong).

from ui-select.

ProLoser avatar ProLoser commented on May 27, 2024

@tkrotoff any interest in being added as a collaborator to this project? I'm not sure how active @dimirc is at the moment since he may have completed the features he needed.

from ui-select.

tkrotoff avatar tkrotoff commented on May 27, 2024

Why not but I won't add features since I (my client) don't have currently the need for them.

I can refactor the code a bit, remove some hardcoded stuffs, improve doc and examples and simply make it work: I don't think for instance that the Selectize theme has ever been tested.
Also my knowledge on directives techniques is somehow quite limited (I simply re-use from others), I don't fully understand file select.js.

from ui-select.

ProLoser avatar ProLoser commented on May 27, 2024

I'm surprised no one has been complaining about the lack of multiselect yet. That's like the one major feature i care about.

from ui-select.

dimirc avatar dimirc commented on May 27, 2024

@tkrotoff any interest in being added as a collaborator to this project? I'm not sure how active @dimirc is at the moment since he may have completed the features he needed.

I've being very busy but will catch up this weekend, good to see more people involve. 👍

from ui-select.

sroe avatar sroe commented on May 27, 2024

Here is a nice explanation:
https://github.com/angular/angular.js/wiki/Understanding-Scopes

from ui-select.

thiagodelgado111 avatar thiagodelgado111 commented on May 27, 2024

Sorry for bringing it back to life again, but... $parent arent updating my model also

function controller(){
   $scope.editingGeneralCondition = {};
}
<ui-select name="generalCondition" ng-model="$parent.editingGeneralCondition" ng-required="true" theme="bootstrap">

Most probably, I'm making some foolish mistake here.

from ui-select.

ProLoser avatar ProLoser commented on May 27, 2024

@thiagodelgado111 just do obj.property instead of $parent.property

from ui-select.

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.