0.12.0-beta.274 • Published 6 days ago

fng-ui-select v0.12.0-beta.274

Weekly downloads
501
License
MIT
Repository
github
Last release
6 days ago

fng-ui-select

Plugin for forms-angular that adds ui-select (https://github.com/angular-ui/ui-select) support.

Usage

npm install fng-ui-select

To get all the dependencies at the top level of your node_modules run

npm dedupe

Add the following lines to your index.html (or equivalent) file.

<link rel="stylesheet" href="angular-ui-select/dist/select.css">
<script src="angular-ui-select/dist/select.js"></script>
<script src="fng-ui-select/fng-ui-select.js"></script>

In your Mongoose schemas you can set up fields like this:

colour: {type: String, enum: ['Blue', 'Brown', 'Green', 'Hazel'], form: {directive: 'fng-ui-select'}}
lookup: {type: Schema.Types.ObjectId, ref: 'anotherModel', form: {directive: 'fng-ui-select'}},

Options can be added to a fngUiSelect object within the form object as follows:

  • theme defaults to select2. Other options are bootstrap and selectize. Bootstrap required Bootstrap 3 and will fall back to select2.
  • fngAjax creates a control that queries the back end after each keystroke (with 100ms of debounce) for matches. Set to true to search the whole of the ref collection (honouring any collection level filters) Assign a string starting with '/' to do your own query on the backend. The search string will be in req.query.q and the current value of the existing record in req.query.e. The $index will be in req.query.i. Use a mongo search object (converted to JSON and escaped) to apply a filter to the default search over ref collection. For example to search only amongst records where the value of accountSuspended* is false you might do
    customer: {
      type: Schema.Types.ObjectId
      ref: 'customer', 
      form: {
        directive: 'fng-ui-select',
        fngUiSelect: {
          fngAjax: escape(JSON.stringify( {accountSuspended:false} ))
        } 
      }
    }

The text property of the result set will be used to populate the options, unless the additional option is used, in which case anything in the additional property will be concatenated to the text. This will be empty unless you are overriding the default search behaviour.

  • forceMultiple when set to true on an array schema element will create multiple controls, rather than a single control accepting multiple selections
  • deriveOptions a name of a function on the form scope that returns a property name on the scope that contains the options. If these options will be in the form of objects which include an id and a text property you create a property isObjects on the specified form scope property with the value true.
  • additional appends the contents of the additional property (if any) in the result set from the lookup function
  • noconvert inhibits the options being passed to forms-angular, so no automatic lookups are performed (sometimes useful when using fng-ui-select in a directive on a forms-angular form.

Tests

e2e tests require the forms-angular website (https://github.com/forms-angular/website)

0.12.0-beta.274

6 days ago

0.12.0-beta.273

15 days ago

0.12.0-beta.272

16 days ago

0.12.0-beta.271

25 days ago

0.12.0-beta.270

1 month ago

0.12.0-beta.269

2 months ago

0.12.0-beta.268

2 months ago

0.12.0-beta.267

2 months ago

0.12.0-beta.266

2 months ago

0.12.0-beta.265

2 months ago

0.12.0-beta.264

2 months ago

0.12.0-beta.263

2 months ago

0.12.0-beta.262

2 months ago

0.12.0-beta.261

3 months ago

0.12.0-beta.260

3 months ago

0.12.0-beta.259

3 months ago

0.12.0-beta.258

4 months ago

0.12.0-beta.257

4 months ago

0.12.0-beta.256

4 months ago

0.12.0-beta.255

4 months ago

0.12.0-beta.254

4 months ago

0.12.0-beta.253

4 months ago

0.12.0-beta.252

4 months ago

0.12.0-beta.251

4 months ago

0.12.0-beta.250

4 months ago

0.12.0-beta.249

4 months ago

0.12.0-beta.248

4 months ago

0.12.0-beta.247

4 months ago

0.12.0-beta.246

5 months ago

0.12.0-beta.245

5 months ago

0.12.0-beta.244

5 months ago

0.12.0-beta.239

6 months ago

0.12.0-beta.238

6 months ago

0.12.0-beta.237

6 months ago

0.12.0-beta.236

7 months ago

0.12.0-beta.235

7 months ago

0.12.0-beta.234

7 months ago

0.12.0-beta.233

7 months ago

0.12.0-beta.243

6 months ago

0.12.0-beta.242

6 months ago

0.12.0-beta.241

6 months ago

0.12.0-beta.240

6 months ago

0.12.0-beta.229

7 months ago

0.12.0-beta.232

7 months ago

0.12.0-beta.231

7 months ago

0.12.0-beta.230

7 months ago

0.12.0-beta.228

8 months ago

0.12.0-beta.227

9 months ago

0.12.0-beta.226

9 months ago

0.12.0-beta.225

10 months ago

0.12.0-beta.224

10 months ago

0.12.0-beta.223

10 months ago

0.12.0-beta.222

10 months ago

0.12.0-beta.219

11 months ago

0.12.0-beta.218

11 months ago

0.12.0-beta.217

11 months ago

0.12.0-beta.216

11 months ago

0.12.0-beta.221

10 months ago

0.12.0-beta.220

10 months ago

0.12.0-beta.215

11 months ago

0.12.0-beta.214

12 months ago

0.12.0-beta.213

12 months ago

0.12.0-beta.212

12 months ago

0.12.0-beta.211

1 year ago

0.12.0-beta.209

1 year ago

0.12.0-beta.208

1 year ago

0.12.0-beta.207

1 year ago

0.12.0-beta.206

1 year ago

0.12.0-beta.210

1 year ago

0.12.0-beta.199

1 year ago

0.12.0-beta.205

1 year ago

0.12.0-beta.204

1 year ago

0.12.0-beta.203

1 year ago

0.12.0-beta.202

1 year ago

0.12.0-beta.201

1 year ago

0.12.0-beta.200

1 year ago

0.12.0-beta.198

1 year ago

0.12.0-beta.197

1 year ago

0.12.0-beta.196

1 year ago

0.12.0-beta.195

1 year ago

0.12.0-beta.194

1 year ago

0.12.0-beta.193

2 years ago

0.12.0-beta.192

2 years ago

0.12.0-beta.191

2 years ago

0.12.0-beta.189

2 years ago

0.12.0-beta.190

2 years ago

0.12.0-beta.188

2 years ago

0.12.0-beta.187

2 years ago

0.12.0-beta.186

2 years ago

0.12.0-beta.185

2 years ago

0.12.0-beta.184

2 years ago

0.12.0-beta.183

2 years ago

0.12.0-beta.182

2 years ago

0.12.0-beta.181

2 years ago

0.12.0-beta.180

2 years ago

0.12.0-beta.179

2 years ago

0.12.0-beta.178

2 years ago

0.12.0-beta.177

2 years ago

0.12.0-beta.176

2 years ago

0.12.0-beta.169

2 years ago

0.12.0-beta.175

2 years ago

0.12.0-beta.174

2 years ago

0.12.0-beta.173

2 years ago

0.12.0-beta.172

2 years ago

0.12.0-beta.171

2 years ago

0.12.0-beta.170

2 years ago

0.12.0-beta.168

3 years ago

0.12.0-beta.167

3 years ago

0.12.0-beta.166

3 years ago

0.12.0-beta.165

3 years ago

0.12.0-beta.164

3 years ago

0.12.0-beta.163

3 years ago

0.12.0-beta.162

3 years ago

0.12.0-beta.161

3 years ago

0.12.0-beta.160

3 years ago

0.12.0-beta.159

3 years ago

0.12.0-beta.158

3 years ago

0.12.0-beta.157

3 years ago

0.12.0-beta.156

3 years ago

0.12.0-beta.155

3 years ago

0.12.0-beta.154

3 years ago

0.12.0-beta.153

3 years ago

0.12.0-beta.152

3 years ago

0.12.0-beta.151

3 years ago

0.12.0-beta.150

3 years ago

0.12.0-beta.149

3 years ago

0.12.0-beta.148

3 years ago

0.12.0-beta.147

3 years ago

0.12.0-beta.146

3 years ago

0.12.0-beta.145

3 years ago

0.12.0-beta.139

3 years ago

0.12.0-beta.138

3 years ago

0.12.0-beta.144

3 years ago

0.12.0-beta.143

3 years ago

0.12.0-beta.142

3 years ago

0.12.0-beta.141

3 years ago

0.12.0-beta.140

3 years ago

0.12.0-beta.137

3 years ago

0.12.0-beta.136

3 years ago

0.12.0-beta.135

3 years ago

0.12.0-beta.134

3 years ago

0.12.0-beta.133

3 years ago

0.12.0-beta.132

3 years ago

0.12.0-beta.131

3 years ago

0.12.0-beta.130

3 years ago

0.12.0-beta.129

3 years ago

0.12.0-beta.128

3 years ago

0.12.0-beta.127

3 years ago

0.12.0-beta.126

3 years ago

0.12.0-beta.125

3 years ago

0.12.0-beta.124

3 years ago

0.12.0-beta.123

3 years ago

0.12.0-beta.122

3 years ago

0.12.0-beta.121

3 years ago

0.12.0-beta.120

3 years ago

0.12.0-beta.119

3 years ago

0.12.0-beta.118

3 years ago

0.12.0-beta.117

3 years ago

0.12.0-beta.116

3 years ago

0.12.0-beta.115

3 years ago

0.12.0-beta.114

4 years ago

0.12.0-beta.113

4 years ago

0.12.0-beta.112

4 years ago

0.12.0-beta.111

4 years ago

0.12.0-beta.110

4 years ago

0.12.0-beta.109

4 years ago

0.12.0-beta.108

4 years ago

0.12.0-beta.107

4 years ago

0.12.0-beta.106

4 years ago

0.12.0-beta.105

4 years ago

0.12.0-beta.104

4 years ago

0.12.0-beta.103

4 years ago

0.12.0-beta.102

4 years ago

0.12.0-beta.101

4 years ago

0.12.0-beta.100

4 years ago

0.12.0-beta.99

4 years ago

0.12.0-beta.98

4 years ago

0.12.0-beta.96

4 years ago

0.12.0-beta.97

4 years ago

0.12.0-beta.95

4 years ago

0.12.0-beta.94

4 years ago

0.12.0-beta.93

4 years ago

0.12.0-beta.92

4 years ago

0.12.0-beta.91

4 years ago

0.12.0-beta.90

4 years ago

0.12.0-beta.89

4 years ago

0.12.0-beta.88

4 years ago

0.12.0-beta.87

4 years ago

0.12.0-beta.86

4 years ago

0.12.0-beta.85

4 years ago

0.12.0-beta.84

4 years ago

0.12.0-beta.83

4 years ago

0.12.0-beta.82

4 years ago

0.12.0-beta.81

4 years ago

0.12.0-beta.80

4 years ago

0.12.0-beta.79

4 years ago

0.12.0-beta.78

4 years ago

0.12.0-beta.77

4 years ago

0.12.0-beta.76

4 years ago

0.12.0-beta.75

4 years ago

0.12.0-beta.74

4 years ago

0.12.0-beta.73

4 years ago

0.12.0-beta.72

4 years ago

0.12.0-beta.71

4 years ago

0.12.0-beta.70

4 years ago

0.12.0-beta.69

4 years ago

0.12.0-beta.67

4 years ago

0.12.0-beta.66

4 years ago

0.12.0-beta.68

4 years ago

0.12.0-beta.65

4 years ago

0.12.0-beta.64

4 years ago

0.12.0-beta.63

4 years ago

0.12.0-beta.62

4 years ago

0.12.0-beta.61

4 years ago

0.12.0-beta.60

4 years ago

0.12.0-beta.59

4 years ago

0.12.0-beta.58

4 years ago

0.12.0-beta.57

4 years ago

0.12.0-beta.56

4 years ago

0.12.0-beta.55

4 years ago

0.12.0-beta.54

5 years ago

0.12.0-beta.53

5 years ago

0.12.0-beta.52

5 years ago

0.12.0-beta.51

5 years ago

0.12.0-beta.50

5 years ago

0.12.0-beta.49

5 years ago

0.12.0-beta.48

5 years ago

0.12.0-beta.46

5 years ago

0.12.0-beta.45

5 years ago

0.12.0-beta.44

5 years ago

0.12.0-beta.43

5 years ago

0.12.0-beta.42

5 years ago

0.12.0-beta.41

5 years ago

0.12.0-beta.40

5 years ago

0.12.0-beta.39

5 years ago

0.12.0-beta.38

5 years ago

0.12.0-beta.37

5 years ago

0.12.0-beta.36

5 years ago

0.12.0-beta.35

5 years ago

0.12.0-beta.34

5 years ago

0.12.0-beta.33

5 years ago

0.12.0-beta.32

5 years ago

0.12.0-beta.31

5 years ago

0.12.0-beta.30

5 years ago

0.12.0-beta.29

5 years ago

0.12.0-beta.28

5 years ago

0.12.0-beta.27

5 years ago

0.12.0-beta.26

5 years ago

0.12.0-beta.25

5 years ago

0.12.0-beta.24

6 years ago

0.12.0-beta.23

6 years ago

0.12.0-beta.22

6 years ago

0.12.0-beta.21

6 years ago

0.12.0-beta.20

6 years ago

0.12.0-beta.19

6 years ago

0.12.0-beta.18

6 years ago

0.12.0-beta.17

6 years ago

0.12.0-beta.16

6 years ago

0.12.0-beta.15

6 years ago

0.12.0-beta.14

6 years ago

0.12.0-beta.13

6 years ago

0.12.0-beta.12

6 years ago

0.12.0-beta.11

6 years ago

0.12.0-beta.10

6 years ago

0.12.0-beta.9

6 years ago

0.12.0-beta.8

6 years ago

0.12.0-beta.7

6 years ago

0.12.0-beta.6

6 years ago

0.12.0-beta.5

6 years ago

0.12.0-beta.4

6 years ago

0.12.0-beta.3

6 years ago

0.12.0-beta.2

6 years ago

0.12.0-beta.1

6 years ago

0.12.0-pre

6 years ago